約 4,510,177 件
https://w.atwiki.jp/gcmatome/pages/6818.html
ADVENTURE PLAYER 【あどべんちゃーぷれいやー】 ジャンル アドベンチャーゲームツール 対応機種 プレイステーション・ポータブル 発売・開発元 フロム・ソフトウェア 発売日 2005年6月30日 定価 3,990円 判定 クソゲー ポイント 着眼点だけは良かった使いにくいにも程があるスタジオソフトだけでは単なる鑑賞ツール 概要 特徴 問題点 評価点 総評 余談 概要 PSPでは非常に珍しいコンストラクションツールで、ADV作成に主眼が置かれている。 またこれまでのコンシューマ向けコンストラクションツールと違いPCとの連動で作成する形式になっており、実際のゲーム開発のような気分も味わえる。 しかし、残念なことにツールとしての出来は良くない。 特徴 単体ではADV鑑賞ツール 三本の短編ADVがデフォルトで入っており、単独でも遊べないことはないがボリュームは無い。あくまで作成したADVをメモリースティックに入れてインストールして楽しむのが本番。 作成ツールはPC これまでのコンストラクションツールの弱点である「ゲーム機の入力デバイスは遊ぶためのものであり、開発には向かない」という点をクリア。 公式サイトから専用ツール「ADVPスタジオ」と「マテリアルビューア」をダウンロードすれば、誰でも開発スタッフ気分が味わえる。 発売後のアップデートは「マテリアルビューアに対応しました」のみ。 問題点 ADVPスタジオが非常に使いにくい PC上だけで遊ばれてゲーム本体が売れなくなることを警戒してか、PCではテストプレイさえ不可能。また何をするにも確認のダイアログがしつこく表示される。 BGMやSEが専用のものしか使えないのはまだしも、一々マテリアルビューアでの確認が必要。 画像のレイヤー表示不可。背景の上に人物画像を表示させる、ということも出来ないので「無人の背景」「人物Aを配置した背景」「人物Bを配置した背景」…と延々と準備する必要がある。また画像サイズもフルサイズと四分割サイズのみ。しかもJPEGしか使えないので、画質はどうしても悪くなりがち。 テキストのみのノベル形式は(かなり入り組んだ使い方をしない限り)作成できない。 前提として、フラグ管理やタグなどの開発知識がなければマトモなゲームは作成できない。この手のツールによくあるビギナー仕様(*1)は存在しない。 評価点 自分の脳内にあるぼんやりした「ゲームのイメージ」を形にすることができる。 実際公式に行われたコンテストでは逆転裁判的なADVなどさまざまなオリジナルゲームが集い、自由にダウンロードして楽しむことができた。 またアップローダや仲間内のEメールなどでもゲームのやりとりができるので、交流の幅も広がる。 ADVという形式からか一本当たりのデータ量も少なく、低用量メモリースティックでも相当な数を遊ぶことができる。 UMDから読み込むのがSEやBGM程度だからか、ロード時間が非常に短い。 総評 制作ツールの土台をPCに置くことでPSP用のゲームを手軽に作って遊べるというふれこみであったが、肝心の専用ツールの使い勝手のあまりもの悪さのせいで、理想からはかなり遠くなってしまった。 この手のゲームは寿命が無く延々と遊べるにもかかわらず、早々に見限られたのかそのまま放置されてしまった。使いにくさを乗り越えて開発に没頭できれば、かなりの大作も作れはするだけに、ツールとしての作りこみがお粗末にすぎたのが非常にもったいない。 その後フロム・ソフトウェアのサイトリニューアルに伴い本作のサイトも消滅し、ADVPスタジオは入手不可能となっている。現在購入した場合、内蔵の三本しか遊べないという大きな欠点が存在するため、今から手に取る意義は皆無である。 余談 公式には記されていないものの、実はPSPのWebブラウザを使えば「メモリースティック内のhtm/htmlファイル」を読み込むことができる。 ネット上に星の数ほどある「ゲーム風ページ」の真似をして作成した自作ファイルを、メモリースティックに保存して読み込めば…。
https://w.atwiki.jp/callofduty4pc/pages/14.html
CoD4 MW MultiPlayer Tips ◆Option設定 ◆CoD4 MW 公式パッチ / Modツール ◆マルチプレイの細かい設定を変更する ◆プレイヤー名に色を付ける ◆アンチチートプログラム PunkBuster について ◆マルチプレイのクイックチャットを一発で出す ◆マルチプレイでDemoを録画する ◆MOD ◆字幕MODを入れて英語版に字幕を入れよう(シングル) ◆MultiServer設定 ◆cfgを自分流にカスタマイズしよう ◆PCの動作を快適にする方法 マップ活用方法 下記項目は最新のパッチ情報からドライバ情報またはPCを軽くする方法を載せています プレイまでの流れ
https://w.atwiki.jp/jleague-football/pages/4046.html
Player Last Club J1 J2 J3 Season Game Goal Game Goal Game Goal 村上和弘 Vegalta Sendai 202 10 94 9 0 0 1999-2015 中村英之 Montedio Yamagata 0 0 164 10 0 0 2007-2015 鈴木啓太 Urawa Reds 379 0 0 0 0 0 2000-2015 キム・チャンス Kashiwa Reysol 69 0 0 0 0 0 2013-2015 ラサッド FC Tokyo 2 0 0 0 0 0 2015 カニーニ FC Tokyo 10 0 0 0 0 0 2014-2015 ブラダ・アブラモフ FC Tokyo 8 0 0 0 0 0 2015 レナト Kawasaki Frontale 104 37 0 0 0 0 2012-2015 アルトゥール・マイア Kawasaki Frontale 4 0 0 0 0 0 2015 ブルーノ・セザル Shonan Bellmare 7 0 0 0 0 0 2015 アリソン Shonan Bellmare 12 2 0 0 0 0 2015 イ・ホスン Shonan Bellmare 11 0 51 0 0 0 2011-2015 アモリン Shonan Bellmare 1 0 0 0 0 0 2015 ブルーノ・ジバウ Ventforet Kofu 1 0 0 0 0 0 2015 ウィリアム・エンリケ Ventforet Kofu 1 0 0 0 0 0 2015 バレー Ventforet Kofu 117 56 152 71 0 0 2001-2015 アドリアーノ Ventforet Kofu 57 24 0 0 0 0 2010-2015 マラニョン Ventforet Kofu 2 0 118 46 0 0 2008-2015 棗佑喜 Matsumoto Yamaga FC 4 0 39 1 0 0 2011-2015 ドリバ Matsumoto Yamaga FC 2 0 0 0 0 0 2015 道上隼人 Matsumoto Yamaga FC 0 0 2 0 0 0 2014-2015 阿部吉朗 Matsumoto Yamaga FC 214 36 94 19 0 0 2003-2015 ノヴァコヴィッチ Nagoya Grampus 98 35 0 0 0 0 2012-2015 ハーフナー・ニッキ Nagoya Grampus 3 0 0 0 7 1 2013-2015 マルキーニョス Vissel Kobe 333 152 0 0 0 0 2001-2015 和田倫季 Vissel Kobe 0 0 0 0 12 0 2013-2015 ナザリト Consadole Sapporo 0 0 58 22 0 0 2014-2015 山﨑貴雅 Mito Hollyhock 0 0 1 0 0 0 2015 ハン・ヒフン Tochigi SC 0 0 65 3 0 0 2013-2015 桜井繁 Tochigi SC 2 0 182 0 0 0 2002-2015 イ・デホン Tochigi SC 0 0 22 0 0 0 2012-2015 フェリペ Tochigi SC 0 0 10 0 0 0 2015 中野洋司 Tochigi SC 59 0 68 0 0 0 2006-2015 ジョナタン Tochigi SC 0 0 1 0 0 0 2015 ウーゴ Thespakusatsu Gunma 14 1 6 0 0 0 2004-2015 アクレイソン Thespakusatsu Gunma 0 0 22 1 0 0 2015 カイケ Thespakusatsu Gunma 0 0 19 0 0 0 2014-2015 オリベイラ Thespakusatsu Gunma 0 0 20 1 0 0 2015 野崎桂太 Thespakusatsu Gunma 0 0 43 5 0 0 2013-2015 北一真 Thespakusatsu Gunma 0 0 148 0 0 0 2005-2015 ユン・ヨンスン Thespakusatsu Gunma 0 0 7 1 0 0 2014-2015 小林亮 Thespakusatsu Gunma 113 2 137 6 0 0 2005-2015 鈴木隆行 JEF United Chiba 108 17 128 24 0 0 1995-2015 能登正人 JEF United Chiba 0 0 1 0 0 0 2015 ブルーノ・コウチーニョ Tokyo Verdy 0 0 21 1 0 0 2015 コ・ギョンジュン Tokyo Verdy 0 0 6 0 0 0 2015 フェリペ Yokohama FC 0 0 3 0 0 0 2014-2015 パク・テホン Yokohama FC 0 0 75 1 0 0 2011-2015 飯尾一慶 Yokohama FC 114 12 201 25 0 0 1999-2015 井手口正昭 Yokohama FC 0 0 22 0 0 0 2011-2015 森本良 Yokohama FC 0 0 62 4 14 0 2010-2015 ペ・フミン Yokohama FC 0 0 1 0 0 0 2013-2015 チャ・ヨンファン Zweigen Kanazawa 0 0 134 7 0 0 2012-2015 大町将梧 Zweigen Kanazawa 0 0 11 0 30 4 2014-2015 大石明日希 Zweigen Kanazawa 0 0 0 0 6 0 2014-2015 吉川翔梧 Zweigen Kanazawa 0 0 0 0 3 0 2014-2015 阪本翔一朗 Zweigen Kanazawa 0 0 0 0 11 0 2014-2015 上村岬 Jubilo Iwata 0 0 1 0 0 0 2014-2015 井波靖奈 Jubilo Iwata 5 0 1 0 0 0 2011-2015 宮沢正史 FC Gifu 150 11 155 1 0 0 2001-2015 太田圭輔 FC Gifu 128 13 149 12 0 0 2000-2015 砂川誠 FC Gifu 119 7 376 34 0 0 1996-2015 山口智 Kyoto Sanga FC 448 37 133 14 0 0 1996-2015 金南一 Kyoto Sanga FC 54 1 27 1 0 0 2008-2015 黄大城 Kyoto Sanga FC 0 0 28 1 0 0 2012-2015 中山博貴 Kyoto Sanga FC 62 4 159 17 0 0 2004-2015 バヤリッツァ Kyoto Sanga FC 39 0 131 8 0 0 2008-2015 大西勇輝 Kyoto Sanga FC 0 0 0 0 3 0 2015 三根和起 Kyoto Sanga FC 0 0 17 2 16 4 2012-2015 奥川雅也 Kyoto Sanga FC 0 0 5 1 4 0 2015 パブロ Cerezo Osaka 0 0 38 8 0 0 2015 フォルラン Cerezo Osaka 26 7 16 10 0 0 2014-2015 エジミウソン Cerezo Osaka 236 111 14 2 0 0 2004-2015 カカウ Cerezo Osaka 12 5 12 2 0 0 2014-2015 マグノ・クルス Cerezo Osaka 0 0 8 1 0 0 2015 黄辰成 Fagiano Okayama 0 0 17 0 0 0 2015 上條宏晃 Fagiano Okayama 0 0 22 0 0 0 2012-2015 妹尾隆佑 Fagiano Okayama 0 0 112 10 0 0 2009-2015 宮田直樹 Fagiano Okayama 0 0 3 0 0 0 2010-2015 高橋泰 Kamatamare Sanuki 97 14 228 49 0 0 1999-2015 堀河俊大 Kamatamare Sanuki 0 0 18 0 0 0 2014-2015 野口遼太 Kamatamare Sanuki 0 0 14 0 0 0 2014-2015 関原凌河 Kamatamare Sanuki 0 0 55 3 0 0 2010-2015 アンドレア Kamatamare Sanuki 0 0 45 1 0 0 2014-2015 森保翔平 Kamatamare Sanuki 0 0 1 0 0 0 2014-2015 鄭震浩 Kamatamare Sanuki 0 0 1 0 0 0 2015 青山隼 Tokushima Vortis 7 0 132 3 0 0 2006-2015 廣瀬智靖 Tokushima Vortis 42 1 64 3 0 0 2008-2015 エステバン Tokushima Vortis 14 0 58 2 0 0 2013-2015 吉村圭司 Ehime FC 196 4 51 4 0 0 2002-2015 近藤貫太 Ehime FC 0 0 24 2 0 0 2014-2015 カン・ユング Ehime FC 0 0 1 0 0 0 2013-2015 イ・グァンソン Avispa Fukuoka 15 1 88 4 0 0 2012-2015 古賀正紘 Avispa Fukuoka 328 20 74 1 0 0 1997-2015 高准翼 Avispa Fukuoka 0 0 24 1 0 0 2014-2015 笠川永太 Avispa Fukuoka 0 0 3 0 0 0 2009-2015 モイゼス Avispa Fukuoka 0 0 2 0 0 0 2015 宮本亨 Giravanz Kitakyushu 21 0 307 8 0 0 2001-2015 高橋祐太郎 V-Varen Nagasaki 0 0 78 6 0 0 2010-2015 スティッペ V-Varen Nagasaki 0 0 36 8 0 0 2013-2015 藤本大 Roasso Kumamoto 0 0 1 0 0 0 2013-2015 キム・ビョンヨン Roasso Kumamoto 0 0 14 0 0 0 2014-2015 クォン・ハンジン Roasso Kumamoto 8 1 96 5 0 0 2011-2015 キム・ジョンヒョン Oita Trinita 3 0 34 2 0 0 2012-2015 木村勝太 Grulla Morioka 7 0 108 8 26 1 2007-2015 岡田祐政 Grulla Morioka 0 0 0 0 65 6 2014-2015 森川龍誠 Grulla Morioka 0 0 0 0 26 0 2014-2015 阿部優 Grulla Morioka 0 0 0 0 3 0 2015 チョン・フンソン Grulla Morioka 0 0 12 0 14 1 2013-2015 松本圭介 Grulla Morioka 0 0 0 0 27 2 2014-2015 住田貴彦 Grulla Morioka 2 0 72 7 43 1 2009-2015 小井手翔太 Grulla Morioka 0 0 121 7 17 0 2004-2015 征矢智和 Grulla Morioka 0 0 0 0 33 4 2014-2015 橋本真人 Grulla Morioka 0 0 0 0 13 0 2008-2015 石川雅博 Grulla Morioka 0 0 1 0 3 0 2009-2015 浅井俊光 Blaublitz Akita 0 0 37 0 8 0 2006-2015 キローラン木鈴 Blaublitz Akita 0 0 33 3 11 0 2011-2015 江﨑一仁 Blaublitz Akita 0 0 2 0 50 2 2009-2015 初田真也 Blaublitz Akita 0 0 12 0 30 3 2007-2015 斎藤純平 Blaublitz Akita 0 0 0 0 13 0 2015 盛礼良レオナルド Blaublitz Akita 0 0 142 20 42 10 2007-2015 熊林親吾 Blaublitz Akita 8 0 332 19 43 2 2000-2015 平井晋太郎 Blaublitz Akita 0 0 0 0 33 2 2014-2015 半田武嗣 Blaublitz Akita 0 0 0 0 37 0 2014-2015 鈴木健児 Blaublitz Akita 0 0 0 0 18 0 2005-2015 アグスティン・オルテガ Blaublitz Akita 0 0 0 0 4 0 2015 柿本健太 Blaublitz Akita 0 0 21 2 9 1 2013-2015 横野純貴 Fukushima United FC 2 0 37 7 26 1 2008-2015 大原卓丈 Fukushima United FC 0 0 0 0 47 3 2009-2015 ペ・デウォン FC Machida Zelvia 0 0 5 1 37 0 2012-2015 イ・ミンス FC Machida Zelvia 4 0 19 1 0 0 2012-2015 サビア FC Machida Zelvia 0 0 121 35 1 0 2011-2015 白井脩平 YSCC Yokohama 0 0 0 0 7 1 2014-2015 服部大樹 YSCC Yokohama 0 0 0 0 27 0 2014-2015 平間直道 YSCC Yokohama 0 0 0 0 43 3 2014-2015 友澤剛気 YSCC Yokohama 0 0 0 0 60 6 2014-2015 井上和馬 YSCC Yokohama 0 0 0 0 44 3 2014-2015 藤川祐司 YSCC Yokohama 0 0 46 1 25 0 2010-2015 己浪学 YSCC Yokohama 0 0 0 0 5 0 2014-2015 黒氏啓介 YSCC Yokohama 0 0 0 0 12 0 2014-2015 泉宗太郎 YSCC Yokohama 0 0 0 0 12 0 2015 田村仁崇 SC Sagamihara 0 0 3 0 12 0 2006-2015 フェアー・モービー SC Sagamihara 0 0 0 0 59 3 2014-2015 レオジーニョ SC Sagamihara 0 0 0 0 11 2 2015 高原直泰 SC Sagamihara 214 77 41 11 54 11 1998-2015 森勇介 SC Sagamihara 162 6 169 6 20 0 1999-2015 須藤右介 SC Sagamihara 22 0 42 0 29 2 2005-2015 高木貴弘 SC Sagamihara 23 0 110 0 0 0 2001-2015 地頭薗雅弥 SC Sagamihara 0 0 0 0 7 0 2014-2015 大森啓生 SC Sagamihara 0 0 0 0 42 2 2014-2015 タレス SC Sagamihara 0 0 0 0 14 4 2015 鈴木健太 SC Sagamihara 21 0 8 0 30 0 2004-2015 大橋良隆 AC Nagano Parceiro 0 0 0 0 53 1 2006-2015 金信泳 AC Nagano Parceiro 2 0 131 24 0 0 2007-2015 向慎一 AC Nagano Parceiro 0 0 28 1 60 3 2009-2015 吉田実成都 AC Nagano Parceiro 0 0 0 0 4 0 2014-2015 日高拓磨 Kataller Toyama 19 3 205 8 23 2 2006-2015 田中寛己 Kataller Toyama 0 0 13 0 13 0 2014-2015 朝日大輔 Kataller Toyama 0 0 173 26 23 0 2009-2015 大西容平 Kataller Toyama 34 0 242 19 19 1 2005-2015 森泰次郎 Kataller Toyama 0 0 44 1 24 1 2010-2015 池端陽介 Kataller Toyama 30 0 309 7 7 0 1998-2015 イ・ジェウォン Kataller Toyama 0 0 0 0 3 0 2015 村松知輝 Kataller Toyama 0 0 7 0 15 1 2013-2015 山本祥輝 Kataller Toyama 0 0 1 0 17 0 2013-2015 吉川健太 Kataller Toyama 0 0 63 0 0 0 2009-2015 南部健造 Kataller Toyama 0 0 0 0 2 0 2015 内田和志 Fujieda MYFC 0 0 0 0 38 0 2014-2015 奥田大二郎 Fujieda MYFC 0 0 0 0 23 0 2014-2015 佐藤将也 Fujieda MYFC 2 0 10 0 57 3 2008-2015 西山貴永 Fujieda MYFC 16 0 8 0 21 2 2004-2015 谷尾隆博 Fujieda MYFC 0 0 0 0 18 3 2014-2015 ラドスラフ・カミンスキー Fujieda MYFC 0 0 0 0 8 0 2015 富井英司 Fujieda MYFC 0 0 0 0 57 2 2014-2015 笹垣拓也 Fujieda MYFC 0 0 0 0 21 1 2010-2015 神谷駿文 Fujieda MYFC 0 0 0 0 1 0 2014-2015 真野亮二 Fujieda MYFC 0 0 0 0 16 0 2015 中津留奨吾 Fujieda MYFC 0 0 0 0 31 0 2014-2015 田島昇太 Fujieda MYFC 0 0 0 0 5 0 2015 中村宏輝 Fujieda MYFC 0 0 0 0 12 0 2015 吉岡航平 Fujieda MYFC 0 0 0 0 49 3 2014-2015 小石哲也 Gainare Tottori 0 0 0 0 45 0 2014-2015 宮本龍 Gainare Tottori 0 0 0 0 26 0 2015 奥村慶之 Gainare Tottori 0 0 0 0 8 1 2015 石輪聖人 Gainare Tottori 0 0 0 0 10 0 2014-2015 森田耕一郎 Renofa Yamaguchi FC 0 0 9 0 0 0 2003-2015 菊本侑希 Renofa Yamaguchi FC 0 0 0 0 8 0 2015 池永航 Renofa Yamaguchi FC 0 0 0 0 16 0 2015 碇野壱馬 Renofa Yamaguchi FC 0 0 0 0 3 0 2015 黒田拓真 Renofa Yamaguchi FC 0 0 0 0 4 0 2015 キム・ジョンソク Renofa Yamaguchi FC 0 0 6 0 0 0 2013-2015 チェ・ジュヨン Renofa Yamaguchi FC 0 0 0 0 9 0 2015 高野純一 FC Ryukyu 0 0 0 0 11 0 2014-2015 川邊裕紀 FC Ryukyu 0 0 0 0 30 1 2014-2015 下村悠太 FC Ryukyu 0 0 0 0 5 0 2014-2015 中山悟志 FC Ryukyu 100 10 73 10 67 11 2000-2015 小幡純平 FC Ryukyu 0 0 17 0 66 5 2011-2015 松田悠佑 FC Ryukyu 0 0 0 0 7 0 2014-2015 松尾昇悟 FC Ryukyu 0 0 0 0 47 3 2014-2015 友利貴一 FC Ryukyu 0 0 0 0 26 1 2014-2015 上田陵弥 FC Ryukyu 0 0 0 0 32 1 2014-2015 藤井貴 FC Ryukyu 2 0 26 0 51 5 2005-2015 福田恭大 FC Ryukyu 0 0 0 0 3 0 2014-2015 金城クリストファー達樹 FC Ryukyu 0 0 2 0 0 0 2013-2015 田中賢治 FC Ryukyu 0 0 3 0 15 0 2004-2015
https://w.atwiki.jp/juria/pages/56.html
VLC media player でストリーム配信VLC(VideoLAN Client) media player for Windows ストリーミング配信テスト(LAN 内の場合)▼プリファランス ▼配信テストに使用したソース ▼VLC ストリーム出力設定(サーバ:VLC on Windows XP)●ストリーム出力パネルで設定の場合 ●Wizard(wxWindows interfaceのみ)の場合 ▼出力&受信(クライアント:VLC on Windows XP、Windows 98)●出力サーバ:VLC on Windows XP ●受信クライアント:VLC on Windows XP、Windows 98 ▼出力&受信(クライアント:Windows Media Player 7.1,8,9)●出力サーバ:VLC on Windows XP ●受信クライアント:Windows Media Player 7.1,8,9 VLC media player でストリーム配信 Juria s BBS Diary より転記・修正[2007-02-12][2005-05-04] VLC(VideoLAN Client) media player for Windows VLC(VideoLAN Client) media player ?http //www.videolan.org/vlc/ VLC Nightly builds older version 2007-02-12 現在の最新バージョンは 0.8.6a ですが、以下の記事は、公式版 ver.0.8.1 及び、VLC Nightly builds 0.8.2-svn-20050503 についてのものです。 バージョン・環境によっては、不安定な機能もあるようです。 ■多数のプラットフォーム・言語に対応 ■多数のAudio・Video フォーマットに対応 VLC - Features DVD対応、ほとんどリージョンフリー Matroskaにも対応、ただし、当然ですが、VLC が未対応のフォーマットの Audio、 Video ファイルをコンテナに入れても再生はできない。また、公式版では チャプターファイルのナビゲーションは表示されるが機能しない。 Nightly builds 20050503 版では、機能するが起動するたびにランダムに変化。 ■マルチキャスト・ストリーミング・サーバ機能搭載 VideoLAN - The streaming solution というわけで、 ストリーミング配信テスト(LAN 内の場合) ▼プリファランス [設定] → [設定] → [一般設定] → [インターフェース] → [高度なオプションを表示する] にチェック または Config ファイルを直接書き換え(設定を一度保存すると作成される。) Windows 95/98/ME C \Windows\Application Data\vlc\vlcrc Windows XP/2000 C \Documents and Settings\username\Application Data\vlc\vlcrc CD,DVDドライブのドライブレター、ポート番号などはここで固定しておく。 ▼配信テストに使用したソース Matroska (XviD AVI + MP3), AVI(DivX + MP3), WMV(MP43 + MWA2), VOB(MPEG2 + LPCM), MPG(MPEG2 + MPEG1-Layer2), 音楽CD,DVD,TVキャプチャ(TVチューナ、コンポジット入力→DirectShow) WebCameraも行けるんだと思う。つまり、なんでも配信できてしまうので外への 配信には注意! ▼VLC ストリーム出力設定(サーバ:VLC on Windows XP) ●ストリーム出力パネルで設定の場合 wxWindows interfaceの場合 [ファイル] → [ファイルを開く] → [ストリーム出力]にチェック → [設定] Skinsの場合 右クリック → [開く] → [ファイルを開く] → [ストリーム出力]にチェック → [設定] HTTPの場合 [出力方式] → [HTTP]アドレス → サーバマシンのIPアドレス(*1) (ex 192.168.xxx.xxx) ポート番号(デフォルト 1234) [Encapsulation Method] → OGG(FLACの場合),ASF(WMV), MPEG TS(その他) Streaming - Features listを参考に。 [Transcoding option] は必要に応じて。(*2) UDPの場合 [出力方式] → [UDP]アドレス → (244.0.0.0~239.255.255.255) ポート番号(デフォルト 1234) [Encapsulation Method] → MPEG TSのみ MMSの場合 [出力方式] → [MMSH]アドレス → サーバマシンのIPアドレス(*1) (ex 192.168.xxx.xxx) ポート番号(デフォルト 1234) 出力方式を複数選択も可 出力映像をサーバでも観たい時は [Play locally]チェック(但し負荷増大) (*1)インターネットに公開する場合は、グローバルIPアドレスまたはドメイン名 (要 固定IP or DNS登録) (*2) [Transcoding option] について 出力方式やソース、Encapsulation Method の組み合わせにより音声が出力 されないときは、mp3 を選ぶとうまく行くことが多い。ex MMS+VOB,CD, ↓ → [OK] ●Wizard(wxWindows interfaceのみ)の場合 [ファイル] → [Wizard] → [Stream to network]チェック → [Next] [Choose input] → [Select a stream]チェック → [選択]ファイル選択 → [Next] [Existing playlist item]チェック → プレイリストから選択 → [Next] [Streaming methods] → [UDP Multicast]チェック → [Destination]:サーバマシンのIPアドレス または [HTTP] → [Destination]:サーバマシンのIPアドレス ポート番号 ポート番号未記入なら自動的に8080 → [Next] [Encapsulation Method]チェック → [Next] [Additional streaming options] → [TTL] UDP multicastかつルータ無しなら[1] → [Finish] ▼出力&受信(クライアント:VLC on Windows XP、Windows 98) ●出力サーバ:VLC on Windows XP ・目的のソースのタブに移動 または、[ファイル] → 目的のソースを開く :[ファイル] → [ブラウズ]ファイル選択 :[ディスク] → [DVD][VCD][CD]チェック → [デバイス名]確認 :[ネットワーク] → 目的のプロトコルをチェック → アドレス等入力 :[DirectShow] → ビデオ・オーディオデバイス確認 → [デバイスのプロパティ] [Tuner properties]チェック → [ストリーム出力]チェック確認して、[OK] ●受信クライアント:VLC on Windows XP、Windows 98 ・[ファイル] → [ネットワークストリーミングを開く] → :[HTTP/FTP/MMS]チェック → [URL]:サーバ・マシンのIPアドレス ポート番号 (ex 192.168.xxx.xxx 1234) MMSの場合は mmsh //サーバ・マシンのIPアドレス ポート番号 または :[UDP/RTP マルチキャスト]チェック → サーバに設定したUDPアドレス (ex 224.0.0.1) ポート番号(ex 1234) → [OK] TV のキャプチャがうまく行きません。Video が映らなくて設定いじってるうちに 音声まででなくなった。録画もできるので、期待していたのですが、ビデオカード など環境によるのでしょうか。 AVI、WMV、MPG、VOBなどの一般的なコンテナ、CD、DVDは問題なく、スムーズに再生 される。出力・受信とも CPU への負荷が思ったより軽く、LAN内はもとより、高速 ブロードバンドであれば、高品質なストリームのインターネット配信が可能。 (クライアント側の環境に依存) ▼出力&受信(クライアント:Windows Media Player 7.1,8,9) ●出力サーバ:VLC on Windows XP ・[出力方式]:MMSH ・[Encapsulation Method]:ASF ソースがASF・WMV以外の場合は以下を設定 [Transcoding option]:[ビデオ] wmv1 or wmv2 [オーディオ] mp3 [ビットレート][Scale]は低めに ●受信クライアント:Windows Media Player 7.1,8,9 ・[ファイル] → [URLを開く] → [開く] mms //サーバマシンのIPアドレス ポート番号 → [OK] ・ブラウザのアドレス欄に入力:mms //サーバマシンのIPアドレス ポート番号 transcoding しながらの配信はかなりマシンパワーを要す。WMP での受信はやや 不安定。WMP7.1では受信できないこともあり。 設定がうまく反映されなかったり、各パネルでの設定がまったく保存されないのは 困るけど、コマンドラインを使いこなせば、かなり色々な事ができるので、信頼性 は今後に期待。 -
https://w.atwiki.jp/veoh2ch/pages/38.html
Libraryの管理 最終更新:2008年10月18日 タスクトレイのWeb Playerのアイコンを右クリックしてください。 続いて、開いたメニューの中の[View Library]をクリック。 すると、Web Playerのウィンドウが開きます。 すでにウィンドウを開いている場合は[Library]タブをクリックしてください。 次のような画面になります。 ここでLibraryの管理や各種の操作をすることができます。 1. 項目の並び順を指定することができます。 Title タイトルでアルファベット順で並べます。 Publisher 投稿者名でアルファベット順で並べます。 Length 再生時間の長さで並べます。 Added Libraryに登録した日時で並べます。 それぞれの並び順は、ボタンを2回クリックすると昇順と降順が切り替わります。 2. パソコンに保存されている動画をLibraryに追加します。 このボタンをクリックすると別ウィンドウが開くので、そこで追加したい動画ファイルを指定してください。 3. 一覧に表示する項目を絞り込みます。 このフィールドに文字を入れると、その文字を含む動画だけが表示されます。 4. [detail view]と[thumnail view]を切り替えます。 detail view 詳細表示モードです。[thumnail view]の表示項目に加えて、コメントも表示されます。 thumnail view サムネイル表示モードです。動画タイトル、投稿者名、再生時間、登録日時の4項目が表示されます。 それぞれの動画のサムネイルの右に、3つのボタンがあります。 1. 動画を再生します。 2. 次のような、動画タイトル、投稿者名、コメントの3項目を編集するウィンドウが開きます。 3. エクスプローラーで動画ファイルが保存されているフォルダを開きます。 それぞれの動画にマウスカーソルを合わせると、その動画の情報がポップアップします。 それぞれの動画を右クリックすると、メニューが開きます。 Play 動画を再生します。 Edit Video Info ... 動画タイトル、投稿者名、コメントの3項目を編集するウィンドウが開きます。 Mark as Saved(または、Mark as Unsaved) (不明です…) Mark as Viewed(または、Mark as New) [New]の表示を消します。すでに視聴済みの動画(Newの表示がない動画)では[Mark as New]になっていて、クリックすると[New]を表示します。 Find on Veoh.com ブラウザでVeohサイト内の動画ページを開きます。 Find on my PC エクスプローラーで動画ファイルが保存されているフォルダを開きます。 Remove ... 動画を削除します。クリックすると次のようなダイアログが表示されます。 Remove from my Library Libraryの動画情報のみを削除します。保存フォルダの動画ファイルは残ります。 Remove from my PC Libraryの動画情報と保存フォルダの動画ファイルの両方を削除します。 Cancel 削除を取りやめます。 Always perform this action 今後[Remove ...]をクリックした際、このダイアログを表示せずに、今回と同じ処理を自動的に行います。
https://w.atwiki.jp/dock/pages/4.html
Dock特殊フォルダの登録 各Dockの「リンク先」類似項目に直接設定してOK shell AppData 現在ログオンしているユーザーのApplication Dataフォルダ shell Common Administrative Tools All Usersの管理フォルダ shell Common AppData All UsersのApplication Dataフォルダ shell Common Desktop All Usersののデスクトップ shell Common Documents All UsersのDocumentsフォルダ shell Common Favorites All Usersのお気に入りフォルダ shell Common Programs All Usersのプログラムフォルダ shell Common Startup All Usersのスタートアップフォルダ shell Common Templates All UsersのTemplatesフォルダ shell CommonProgramFiles \Program Files\Common Filesフォルダ shell ConnectionsFolder ネットワーク接続フォルダ shell ControlPanelFolder コントロールパネル shell Cookies 現在ログオンしているユーザーのクッキーフォルダ shell DesktopFolder 現在ログオンしているユーザーのデスクトップ shell DriveFolder マイコンピュータ shell Favorites 現在ログオンしているユーザーのお気に入りフォルダ shell Fonts Fontsフォルダ shell History 現在ログオンしているユーザーのヒストリーフォルダ shell InternetFolder Internet Exploreの起動 shell Local AppData 現在ログオンしているユーザーのLocal Settings\ApplicationData shell My Pictures 現在ログオンしているユーザーのマイピクチャーフォルダ shell NetHood 現在ログオンしているユーザーのNetHoodフォルダ shell NetworkFolder マイネットワークフォルダ shell Personal 現在ログオンしているユーザーのマイドキュメントフォルダ shell PrintersFolder プリンタとFAXフォルダ shell PrintHood 現在ログオンしているユーザーのPrintHoodフォルダ shell Profile 現在ログオンしているユーザーのプロフィールフォルダ shell ProgramFiles プログラムフォルダ shell Programs 現在ログオンしているユーザーのプログラムフォルダ shell Recent 現在ログオンしているユーザーのRecentフォルダ shell RecycleBinFolder 「ごみ箱」フォルダ shell SendTo 現在ログオンしているユーザーのSendToフォルダ shell System System32フォルダ shell SystemX86 System32フォルダ shell Templates 現在ログオンしているユーザーのTemplatesフォルダ shell Windows システムフォルダ コントロールパネル内のアプレットを実行する 各Dockの「リンク先」類似項目に「control.exe」、「起動パラメータ(Arguments)」に以下を登録 WindowsXPでは「リンク先」に直接指定してもいける。 access.cpl ユーザー補助のオプション appwiz.cpl プログラムの追加と削除 desk.cpl 画面のプロパティ hdwwiz.cpl ハードウェアの追加 inetcpl.cpl インターネットオプション intl.cpl 地域と言語のオプション main.cpl マウスのプロパティ mmsys.cpl サウンドとオーディオデバイスのプロパティ ncpa.cpl ネットワーク接続 nusrmgr.cpl ユーザーアカウント odbccp32.cpl ODBC データ ソース アドミニストレータ powercfg.cpl 電源オプション sysdm.cpl システムのプロパティ telephon.cpl 電話とモデムのオプション timedate.cpl 日付と時刻のプロパティ hdwwiz.cpl ハードウェアの追加 inetcpl.cpl インターネットオプション intl.cpl 地域と言語のオプション
https://w.atwiki.jp/jleague-football/pages/420.html
Player Last Club J Season Game Goal ジーコ Kashima Antlers 23 14 1993-1994 エジーニョ Kashima Antlers 19 0 1994 名取篤 Urawa Reds 31 0 1993-1994 ラーン Urawa Reds 7 1 1993-1994 ミロ Urawa Reds 10 0 1993-1994 鋤柄昌宏 Urawa Reds 1 0 1993-1994 ルル Urawa Reds 16 8 1994 本吉剛 Urawa Reds 18 2 1993-1994 二宮浩 Urawa Reds 17 0 1993-1994 三上明紀 Urawa Reds 13 0 1993-1994 山崎真 Urawa Reds 6 0 1993-1994 今倉秀之 Urawa Reds 2 0 1993-1994 坂口健司 Urawa Reds 1 0 1993-1994 リトバルスキー JEF United Ichihara 63 10 1993-1994 パベル JEF United Ichihara 47 17 1993-1994 オルデネビッツ JEF United Ichihara 55 37 1993-1994 吉田暢 JEF United Ichihara 43 0 1993-1994 フランタ JEF United Ichihara 28 1 1993-1994 加藤久 Verdy Kawasaki 28 0 1993-1994 尾崎加寿夫 Verdy Kawasaki 2 0 1993-1994 パウロ Verdy Kawasaki 3 0 1993-1994 加藤善之 Verdy Kawasaki 13 1 1993-1994 カピトン Verdy Kawasaki 18 0 1994 木村和司 Yokohama Marinos 31 1 1993-1994 エバートン Yokohama Marinos 23 5 1993-1994 アマリージャ Yokohama Flugels 26 15 1993-1994 エドゥー Yokohama Flugels 67 18 1993-1994 アウドロ Yokohama Flugels 21 7 1993-1994 ミランジーニャ Bellmare Hiratsuka 13 2 1994 斉藤浩史 Shimizu S-Pulse 16 0 1993-1994 ジャウミーニャ Shimizu S-Pulse 11 4 1994 東川昌典 Jubilo Iwata 15 0 1994 長澤徹 Jubilo Iwata 7 0 1994 吉田裕幸 Jubilo Iwata 16 0 1994 ジョルジーニョ Nagoya Grampus Eight 65 17 1993-1994 リネカー Nagoya Grampus Eight 18 4 1993-1994 ビニッチ Nagoya Grampus Eight 8 5 1994 吉田昭義 Nagoya Grampus Eight 5 0 1993-1994 ガルサ Nagoya Grampus Eight 52 4 1993-1994 安原成泰 Nagoya Grampus Eight 4 0 1993-1994 エリベウトン Nagoya Grampus Eight 24 7 1993-1994 メトコフ Gamba Osaka 10 2 1993-1994 八十祐治 Gamba Osaka 3 0 1993-1994 小椋哲也 Gamba Osaka 6 0 1993-1994 梅澤貴史 Gamba Osaka 3 0 1993-1994 松田浩 Sanfrecce Hiroshima 44 3 1993-1994 チェルニー Sanfrecce Hiroshima 67 25 1993-1994 吉田安孝 Sanfrecce Hiroshima 2 0 1993-1994 田中哲也 Sanfrecce Hiroshima 15 1 1993-1994
https://w.atwiki.jp/vipdentg/pages/84.html
【タグ 鯖不要】 GIB FEST MULTIPLAYER imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 ミュータント退治ガンアクション 公式サイトhttp //www.mochigames.com/game/puddle-of-blood-2/
https://w.atwiki.jp/nico_player/pages/51.html
スクリプトによる機能拡張検索・マイリスト・ランキングをTubePlayerっぽく一覧表示しつつ画像の一覧表示もする ローカルファイルを検索し表示 マイページに登録されているうち、ダウンロード済みアイテムのプレイリストを作成し開く プレイリストウィンドウにプレイリストファイルをドラッグ&ドロップする(Cランタイム使用) コメント スクリプトによる機能拡張 検索・マイリスト・ランキングをTubePlayerっぽく一覧表示しつつ画像の一覧表示もする ソースファイルをメモ帳などに貼り付け、拡張子(.hta)でNicoPlayerのインストールフォルダに保存し実行してください(同じ場所にprototype.jsも置いてください)。もし他の場所に起きたい場合はpathOfDownloadとpathOfNicoPlayerをそれぞれの環境に合わせて編集してください(セパレータはスラッシュ/もしくはダブルバックスラッシュ\\です)。タイトルや再生数などのパラメタを表形式・及び画像で一覧表示します。フィードバックを強化しました。青字はダウンロード済みでクリックすると再生、赤字はまだでクリックすると該当行を強調してダウンロードを開始します。この強調は再表示で解除されます。TitleやPなどヘッダをクリックすると該当項目でソートします(基本降順以後トグル)。 hta application maximizebutton="no" selection="yes" navigable="no" scroll="no" singleinstance="yes"/ html head meta http-equiv="MSThemeCompatible" content="yes" style #display { border 3px double red; color red; text-align center; } #target { width 100%; height 90%; overflow-y scroll; } body { background-color #f7f7f7; } div { border solid 1px #ccc; } table { font-size 9pt; width 100%; } th { background-color black; color white; cursor pointer; } img { width 98%; margin 3px; cursor pointer; } .even { background-color #f7f7f7; cursor pointer; } .odd { background-color #ffffff; cursor pointer; } .omo { background-color #e0ffe0; } .download { color red; } .play { color blue; } .downloaded { color blue; background-color #b7ffb7; } .downloading{ color red; background-color #ffb7b7; } .playing { color blue; background-color #b7b7ff; } .activet { background-color #ccc; } /style script type="text/javascript" src="prototype.js" /script script type="text/javascript" var pathOfDownload = ""; // ダウンロードパス(任意) var pathOfNicoPlayer = ""; // NicoPlayerインストールパス(任意) var width = 800, height = 800; var lastSortKey = "", download = {}; var fileTemplate = "#{title}(#{name}).flv"; var $_ = function( target, key ) { return $A( target.getElementsByTagName( key ) ); } window.onload = function() { resizeTo( width, height ); var display = document.getElementById( "display" ); try { Prototype } catch( e ) { display.innerHTML = "prototype.jsが見つかりません。 a href='http //www.prototypejs.org/' " + "こちら /a よりダウンロードして同じフォルダにおいてください。"; return; } if( !pathOfNicoPlayer ) { unescape( window.location ).match( /file \/\/\/(.+)\// ); pathOfNicoPlayer = RegExp.$1; } if( !ini.load( pathOfNicoPlayer + "/nicoplayer.ini" ) ) { display.innerHTML = "NicoPlayerが見つかりません。同じフォルダにおいてください。"; return; } if( !pathOfDownload ) { pathOfDownload = ini.download.SavePath; } display.innerHTML = "起動中です。しばらくお待ちください。"; movies.load( pathOfDownload ); Element.hide( "display" ); resizeTo( width, height ); setInterval( "interval();", 5000 ); } // 周期的(5000ms)にダウンロードリストを走査 interval = function() { for( name in download ) { if( movies.exist( name ) ) { movies[name].className = "downloaded"; var target = $( name ); if( target ) { with( Element ) { target.className = target.className.replace( /downloading/g, "" ); target.className += " downloaded"; } } delete download[name]; } } } movies = { init function() { init( this, "^(init|load|exist)$" ); }, load function( path ) { this.init(); var fs = new ActiveXObject( "Scripting.FileSystemObject" ); var files = new Enumerator( fs.GetFolder( path ).Files ); while( !files.atEnd() ) { if( files.item().Name.match( /((sm|ax)\d+).*\.flv$/ ) ) { this[RegExp.$1] = { path files.item().Path, exist true, className "play" }; } files.moveNext(); } }, exist function( name ) { var fs = new ActiveXObject( "Scripting.FileSystemObject" ); if( fs.FileExists( this[name].path ) ) { this[name].exist = true; return true; } } } init = function( node, mask ) { for( var key in node ) { if( !RegExp( mask, "" ).test( key ) ) { delete node[key]; } } } // nicoplayer.iniが対象(一般的なiniファイルにも有効) ini = { // 読み込み済み項目があれば削除(操作プロパティinit/loadを除く) init function() { init( this, "^(init|load)$" ); }, // iniファイルのパスを引数に取りini以下にセクションと値の組を展開 load function( path ) { this.init(); try { var file = ( new ActiveXObject( "Scripting.FileSystemObject" ) ).OpenTextFile( path ); } catch ( e ) { return; } var buffer, section; while( !file.AtEndOfLine ) { var line = file.ReadLine(); // セクション取得 if( line.match( /^\[(.+)\]$/ ) ) { var newSection = RegExp.$1; if( section !section.match( /^(init|load)$/ ) ) { this[section] = buffer; } buffer = {}; section = newSection; } // 設定値取得 if( buffer line.match( /^([^=]+)=(.*)$/ ) ) { buffer[RegExp.$1] = RegExp.$2; } } file.Close(); return this; } } list = { list [], index -1, load function( newlist ) { if( 0 = this.index ) { this.list = this.list.slice( 0, this.index + 1 ); } this.list.push( newlist ); this.index++; }, add function( addlist ) { ( !this.list[this.index] ) ? ( this.load( addlist ) ) ( this.list[this.index] = this.list[this.index].concat( addlist ) ); }, reverse function() { if( !this.list[this.index] ) { return; } this.list[this.index] = this.list[this.index].reverse(); }, back function() { if( 0 this.index ) { this.index--; } }, forward function() { if( this.index this.list.length - 1 ) { this.index++; } }, active function() { return this.list[this.index]; }, sort function( key, order ) { if( !this.list[this.index] ) { return; } if( key == lastSortKey ) { this.reverse(); } else { this.list[this.index] = this.list[this.index].sortBy( function( items ) { var value = items[key] + ""; if( key == "title" ) { return value; } else { value = value.gsub( "[^0-9]", "" ) - 0; } return ( order == "desc" ) ? value -value; } ); lastSortKey = key; } } } EscapeUTF8=function(str){ return str.replace(/[^*+.-9A-Z_a-z-]/g,function(s){ var c=s.charCodeAt(0); return (c 16?"%0"+c.toString(16) c 128?"%"+c.toString(16) c 2048?"%"+(c 6|192).toString(16)+"%"+(c 63|128).toString(16) "%"+(c 12|224).toString(16)+"%"+(c 6 63|128).toString(16)+"%" +(c 63|128).toString(16)).toUpperCase() }) }; search = function() { list.load( [] ); lastSortKey = ""; this.index = 0; this.timer = setInterval( "search.exec();", 1000 ); this.request = function() { if( 3 = ++this.index ){ clearInterval( this.timer ); search.instance = null; } var key = EscapeUTF8( $F( "keyword" ) ); var option = $( "sort" ).value + " page=" + this.index; var url = "http //www.nicovideo.jp/search/" + key + "?" + option; new Ajax.Request( url, { method "get", onSuccess function( response ) { var buffer = document.createElement( "div" ); buffer.innerHTML = response.responseText; var pageGuides = { root { tag "table", index 7 }, blocks { tag "td" } }; var blocksGuides = [ ["time", "strong", 0], ["play", "strong", 1], ["src", "img", 1, "src"] , ["comment", "strong", 2], ["mylist", "strong", 3] , ["title", "a", 1], ["name", "a", 1, "href", "((sm|ax)\[0-9]+)"] ]; var blocks = parsePage( buffer, pageGuides ); var items = parseBlocks( blocks, blocksGuides ); list.add( items ); refreshTable(); } } ); } this.request(); } search.instance; search.exec = function() { if( !this.instance ) { this.instance = new this(); } else { this.instance.request(); } } ranking = function() { lastSortKey = ""; var option = [$F( "rsort" ), $F( "rspan" ), $F( "rgenre" )]; var url = "http //www.nicovideo.jp/ranking/" + option.join( "/" ); new Ajax.Request( url, { method "get", onSuccess function( response ) { var buffer = document.createElement( "div" ); buffer.innerHTML = response.responseText; var pageGuides = { root { tag "table", index 7 }, blocks { tag "tr" } }; var blocksGuides = [ ["time", "strong", 0], ["date", "strong", 1], ["play", "strong", 2] , ["comment", "strong", 3], ["target", "p", 1, "([0-9,]+)" ], ["src", "img", 1, "src"] , ["title", "a", 1], ["name", "a", 1, "href", "((sm|ax)\[0-9]+)"] ]; var blocks = parsePage( buffer, pageGuides ); blocks = blocks.findAll( function( block, index ) { return ( index % 2 ) == 0; } ); var items = parseBlocks( blocks, blocksGuides ); list.load( items ); refreshTable(); } } ); } mylist = function() { lastSortKey = ""; var url = "http //www.nicovideo.jp/mylist/" + $F( "mylistkeyword" ); new Ajax.Request( url, { method "get", onSuccess function( response ) { var buffer = document.createElement( "div" ); buffer.innerHTML = response.responseText; var pageGuides = { root { tag "table", index 6 }, blocks { tag "tr" } }; var blocksGuides = [ ["date", "strong", 0], ["time", "strong", 1] , ["play", "strong", 2], ["comment", "strong", 3], ["src", "img", 1, "src"] , ["title", "a", 1], ["name", "a", 1, "href", "((sm|ax)\[0-9]+)"] ]; var blocks = parsePage( buffer, pageGuides ); var items = parseBlocks( blocks, blocksGuides ); list.load( items ); refreshTable(); } } ); } parsePage = function( buffer, guides ) { with( guides ) { return $_( $_( buffer, root.tag )[root.index], blocks.tag ) } } parseBlocks = function( blocks, guides ) { var items = []; blocks.each( function( block ) { var buffer = {}; guides.each( function( g ) { with( { key g[0], tag g[1], index g[2], param g[3], regex g[4] } ) { var value = $_( block, tag )[index][param ? param "innerHTML"]; if( regex ) { new RegExp( regex, "" ).exec( value ); value = RegExp.$1; } buffer[key] = value; } } ); items.push( buffer ); if( !movies[buffer.name] ) { var fileName = ( new Template( fileTemplate ) ).evaluate( buffer ); movies[buffer.name] = { path pathOfDownload + "\\" + fileName, className "download" }; } } ); return items; } lastMode = "string"; var refreshTable = function( mode ) { switch( mode ) { case "string" $( "rstring" ).className = "activet"; $( "rimage" ).className = ""; refreshStringTable(); lastMode = mode; break; case "image" $( "rstring" ).className = ""; $( "rimage" ).className = "activet"; refreshImageTable(); lastMode = mode; break; default refreshTable( lastMode ); break; } } var header = [ ["■", "index", "asc"], ["Title", "title", "desc"], ["P", "play", "asc"] , ["C", "comment", "asc"], ["M", "mylist", "asc"] , ["Time", "time", "asc"], ["ID", "name", "desc"] ]; refreshStringTable = function() { var ths = ""; header.each( function( item, index ) { ths += ( new Template( " th onclick='list.sort(\"#{key}\", \"#{order}\");refreshTable();'" + " onmouseover='this.style.cssText=\"background-color white; color black\"'" + " onmouseout='this.style.cssText=\"\"' #{label} /th " ) ).evaluate( { label item[0], key item[1], order item[2] } ); } ); var thead = " thead tr " + ths + " /tr /thead "; var trs = ""; list.active().each( function( items, index ) { if( !items.index ){ items.index = index + 1; } var tds = ""; header.each( function( value, index ) { tds += " td " + ( items[value[1]] ? items[value[1]] "-" ) + " /td "; } ); var trsvalue = { c1 ( index % 2 ) ? "odd" "even" //, c2 movies[items.name].exist ? " play" " download" , className movies[items.name].className , omover "this.className += \" omo\";" , omout "this.className = this.className.replace(/ omo/g, \"\");" , oc "action( this );", id items.name }; trs += ( new Template( " tr class='#{c1} #{c2} #{className}' onclick='#{oc}'" + "onmouseover='#{omover}' onmouseout='#{omout}' id='#{id}' " ) ).evaluate( trsvalue ) + tds + " /tr "; } ); var tbody = " tbody " + trs + " /tbody "; $( "target" ).innerHTML = " table " + thead + tbody + " /table "; } refreshImageTable = function() { var trs = " tr "; var tds = ""; list.active().each( function( items, index ) { if( !( index % 5 ) ) { trs += tds + " /tr "; tds = " tr "; } items.state = movies[items.name].exist ? "playing" "downloading"; tds += ( new Template( " td id='#{name}' align='center' class='#{state}' onclick='action( this )' " + " img src='#{src}' title='#{title}\n再生 #{play} [[コメント]] #{comment}' / /td " ) ).evaluate( items ); if( index == list.active().length - 1 ) { trs += tds + " /tr "; } } ); var tbody = " tbody " + trs + " /tbody "; $( "target" ).innerHTML = " table " + tbody + " /table "; } execBuildupCommand = function( argument ) { var shell = new ActiveXObject( "WScript.Shell" ); shell.Run( "\"" + pathOfNicoPlayer + "\\NicoPlayer.exe\" " + argument + " -inactive", 0, true ); shell = null; } playingBefore = undefined; action = function( node ) { var movieName = node.id; if( movies[movieName].exist ) { if( playingBefore ) { movies[playingBefore].className = "play"; var bnode = $( playingBefore ); if( bnode ) { bnode.className = bnode.className.replace( / playing/g, "" ); bnode.className += " play"; } } movies[movieName].className = "playing"; node.className = node.className.replace( / downloaded/g, "" ); node.className = node.className.replace( / play/g, "" ); node.className += " playing"; playingBefore = movieName; execBuildupCommand( "\"" + movies[movieName].path + "\"" ); } else { movies[movieName].className = "downloading"; node.className.replace( / download/g ); node.className += " downloading"; download[movieName] = false; execBuildupCommand( "http //www.nicovideo.jp/watch/" + movieName ); } } /script /head body div id="display" JavaScriptを有効にしてください。 /div table id="controller" tr form onsubmit="search.exec();return false;" td input type="text" id="keyword" value="初音ミク" select id="sort" option value="" 投稿日時が新しい /option option value="order=a" 投稿日時が古い /option option value="sort=v" selected 再生が多い /option option value="sort=v order=a" 再生が少ない /option option value="sort=n" コメントが新しい /option option value="sort=n order=a" コメントが古い /option option value="sort=r" コメントが多い /option option value="sort=r order=a" コメントが少ない /option /select input type="submit" value="検索" / /td /form form onsubmit="mylist();return false;" td input type="text" id="mylistkeyword" value="2949389/2632878" / input type="submit" value="マイリスト" / /td /form form onsubmit="ranking();return false;" td select id="rsort" option value="view" 再生 /option option value="res" コメント /option option value="mylist" selected マイリスト /option /select select id="rspan" option value="newarrival" 新着 /option option value="daily" selected 本日 /option option value="weekly" 週間 /option option value="monthly" 月間 /option option value="total" 合計 /option /select select id="rgenre" option value="all" すべて /option option value="music" selected 音楽 /option option value="game" ゲーム /option /select input type="submit" value="ランキング" / /td /form /tr /table table id="selector" cellspacing="0" style="border solid 1px #ccc; border-bottom 0px" tr td id="rstring" width="45%" align="center" style="cursor pointer;" onclick="refreshTable('string');" class="activet" 一覧 /td td id="rimage" width="45%" align="center" style="cursor pointer;" onclick="refreshTable('image');" 画像一覧 /td td align="center" style="cursor pointer;" onclick="list.back();refreshTable();" 戻る /td td align="center" style="cursor pointer;" onclick="list.forward();refreshTable();" 進む /td /tr /table div id="target" /div /body /html ローカルファイルを検索し表示 最上部のテキストボックスにキーワードを入力してTabキーを押すと、ローカルファイルを検索しマッチするファイルをリストアップします。お好きなファイルをクリックして再生してください。onchangeではなくonkeyupを使うとインクリメンタル検索になるのですが、このロジックだと重すぎて実用的ではないのでやめました。 hta application maximizebutton="no" selection="yes" navigable="no" scroll="yes" singleinstance="yes"/ html head meta http-equiv="MSThemeCompatible" content="yes" style ul { list-style-type none; margin 1px; } li { cursor pointer; width 100%; border 3px double; margin 3px; font-size 12px } /style script type="text/javascript" src="prototype.js" /script script type="text/javascript" var pathOfDownload = "ダウンロードパス"; // ex) D \\Download var pathOfNicoPlayer = "NicoPlayerインストールパス"; var localFlvFiles; $_ = function( target, key ) { return $A( target.getElementsByTagName( key ) ); } $_A = function( target, key ) { return target.getAttribute( key ); } onLoad = function( link ) { resizeTo( 500, 800 ); showList(); } showList = function() { searchFlvFiles(); // 検索 var keyword = $F( "keyword" ); if( keyword ) { localFlvFiles = localFlvFiles.findAll( function( file ) { return RegExp( keyword, "i" ).test( file.Name ); } ); } // リストクリア var ul = $( "target" ); $A( ul.childNodes ).each( function( child ) { ul.removeChild( child ); } ); // リスト追加 localFlvFiles.each( function( file, index ) { var li = document.createElement( "li" ); li.setAttribute( "onclick", new Function( "play( \'" + index + "\' );" ) ); file.Name.match( /(.*)\.flv$/ ); var text = document.createTextNode( RegExp.$1 ); li.appendChild( text ); ul.appendChild( li ); } ); } searchFlvFiles = function() { if( !localFlvFiles ) { localFlvFiles = $A(); } else { localFlvFiles.clear(); } var fs = new ActiveXObject( "Scripting.FileSystemObject" ); var files = new Enumerator( fs.GetFolder( pathOfDownload ).Files ); while( !files.atEnd() ) { if( files.item().Name.match( /(sm\d+).*\.flv$/ ) ) { localFlvFiles.push( files.item() ); } files.moveNext(); } } execBuildupCommand = function( argument ) { var shell = new ActiveXObject( "WScript.Shell" ); shell.Run( "\"" + pathOfNicoPlayer + "\\NicoPlayer.exe\" " + argument, 0, true ); shell = null; } play = function( index ) { execBuildupCommand( "\"" + localFlvFiles[index].Path + "\"" ); } /script /head body onload="onLoad();" input type="text" id="keyword" onchange="showList();" / ul id="target" / /body /html マイページに登録されているうち、ダウンロード済みアイテムのプレイリストを作成し開く ソースファイルをメモ帳などに貼り付け、拡張子(.js)で保存してください。 pathOfNicoPlayerとpathOfDownloadをそれぞれの環境にあったパスに変更してください。 使う時はクリップボードにマイページのアドレス(http //~/0000000/000000 省略不可)を コピーしてダブルクリックしてください。 またNicoPlayerのプレイリストウィンドウが表示されていれば、自動的に開きます。 // 環境設定 var pathOfNicoPlayer = "[[NicoPlayerのインストール]]パス(パスセパレータ \\)"; var pathOfDownload = "動画ファイルのダウンロードパス(同上)"; // クリップボードからマイページのアドレスを取得 var ieObject = new ActiveXObject( "InternetExplorer.Application" ); ieObject.Navigate( "about blank" ); while ( ieObject.Busy ) { WScript.Sleep( 100 ); } var addressOfMypage = ieObject.Document.parentWindow.clipboardData.getData( "text" ); ieObject.Quit(); // マイページアドレスが取得できなかった場合入力ウィンドウを表示(Excelのインストールが必要) if( !addressOfMypage.match( /.*\/([0-9]+)\/([0-9]+)/ ) ) { var excelObject = WScript.CreateObject( "Excel.Application" ); if( excelObject != null ) { addressOfMypage = excelObject.InputBox( "マイページのアドレスを入力してください" ); excelObject.Quit(); } } // Msxml2(IE6標準)によりマイページのGETリクエスト送出 var httpObject = WScript.CreateObject( "Msxml2.XMLHTTP" ); httpObject.onreadystatechange = function() { if( httpObject.readyState == 4 ) { getRequestPage( httpObject ); } } // open( , , false )は同期指定(さもないと取得前にプログラムが終了する) httpObject.open( "GET", addressOfMypage, false ); httpObject.send( "" ); function getRequestPage( httpObject ) { // マイページのテキストを検索しID(sm[0-9]+)をリストアップ var requestPageText = httpObject.responseText; var mypageIdList = requestPageText.match( /sm[0-9]+/g ); if( mypageIdList == null ) { return; // IDが見つからず } // ダウンロードフォルダを検索し.flvファイルをIDに基づいてリストアップ var filesHash = {}; var fsoObject = WScript.CreateObject( "Scripting.FileSystemObject" ); var filesCollection = fsoObject.GetFolder( pathOfDownload ).Files; for( var file = new Enumerator( filesCollection ); !file.atEnd(); file.moveNext() ) { var fileName = file.item().Name; if( fsoObject.GetExtensionName( fileName ) == "flv" ) { filesHash[fileName.match( /sm[0-9]+/ )] = file.item().Path; } } // マイページのIDとローカルファイルを紐付けプレイリスト形式にする var newPlaylistText = "", newDownloadListText = ""; for( var i = 0; i mypageIdList.length; i += 2 ) { if( filesHash[mypageIdList[i] ] != undefined ) { newPlaylistText += filesHash[mypageIdList[i] ] + "\n"; } } // プレイリストファイル(.m3u)に落とす addressOfMypage.match( /.*\/([0-9]+)\/([0-9]+)/ ); var newPlylistFileName = RegExp.$1 + "_" + RegExp.$2 + ".m3u"; // OpenTextFile( , 2, true )の2は書出指定(読込1・追記8)、trueは新規作成あり var pathOfNewPlaylistFile = pathOfNicoPlayer + "\\" + newPlylistFileName; var newPlaylistFile = fsoObject.OpenTextFile( pathOfNewPlaylistFile, 2, true ); newPlaylistFile.Write( newPlaylistText ); newPlaylistFile.Close(); // NicoPlayerが.m3uファイルのD&Dに対応すると、以下の全ては次の1行になります // shellObject.Run( "\"" + pathOfNicoPlayer + "\\NicoPlayer.exe\" \"" + pathOfNewPlaylistFile + "\"" ); // プレイリストファイルパスをクリップボードへコピー var ieObject = new ActiveXObject( "InternetExplorer.Application" ); ieObject.Navigate( "about blank" ); while ( ieObject.Busy ) { WScript.Sleep( 100 ); } ieObject.Document.parentWindow.clipboardData.setData( "text", pathOfNewPlaylistFile ); ieObject.Quit(); // NicoPlayerのプレイリストウィンドウに登録する var shellObject = WScript.CreateObject( "WScript.Shell" ); shellObject.AppActivate( "NicoPlayer - プレイリスト" ); WScript.Sleep( 100 ); shellObject.SendKeys( "^O" ); WScript.Sleep( 100 ); shellObject.SendKeys( "^V" ); WScript.Sleep( 100 ); shellObject.SendKeys( "%O" ); } プレイリストウィンドウにプレイリストファイルをドラッグ&ドロップする(Cランタイム使用) 使い勝手向上のためぜひともD&Dを実装したかったが、スクリプトのみでは実装できなかった。 WindowsAPIをVBAでラップすれば可能だが、あまりに煩雑なので断念した。 [マイページに登録されているうち、ダウンロード済みアイテムのプレイリストを作成し開く]の \// NicoPlayerが.m3uファイルのD&Dに対応すると、以下の全ては次の1行になります 以下を次のように置き換える。 var shellObject = new ActiveXObject( "WScript.Shell" ); shellObject.Run( "\"ランタイム名.exe\" \"CWndPlayList\" \"NicoPlayer - プレイリスト\" \"" + pathOfNewPlaylistFile + "\"", 0 ); shellObject = null; ランタイム(正確には違うが)のコードは以下の通り。 開発環境はMicrosoft公式を参考にしてください。 #define STRICT #include windows.h #include cstring // DnD操作におけるOS領域のメモリ構造定義 typedef struct drop_files{ DWORD pFiles; POINT pt; bool fNC; bool fWide; } DropFiles; int main( int argc, char *argv[] ) { // パラメータが3個([0]は実行ファイルのパス)未満なら終了 if( argc 4 ) { return 0; } // 指定窓が見つからなければ終了 // ([1] クラス名・[2]タイトル、空文字列も検索条件、無効にするにはNULL) HWND hWndTarget = FindWindowExA( NULL, NULL, argv[1], argv[2] ); if( !hWndTarget ) { return 0; } // D&D操作のための情報を作成 DropFiles df = { sizeof( DropFiles ), { 0, 0 }, false, false }; char *file = argv[3]; // OS領域のメモリリソースを確保し情報を転送 HGLOBAL hGlobalMemory = GlobalAlloc( GHND, sizeof( DropFiles ) + strlen( file ) + 1 ); void *p = GlobalLock( hGlobalMemory ); memcpy( p, ( void * ) df, sizeof( DropFiles ) ); memcpy( ( char * )p + sizeof( DropFiles ), ( void * )file, strlen( file ) + 1 ); GlobalUnlock( hGlobalMemory ); // 指定窓に通知 PostMessageA( hWndTarget, WM_DROPFILES, ( WPARAM )hGlobalMemory, 0 ); // OS領域のメモリリソースを開放 GlobalFree( hGlobalMemory ); return 0; } コメント スクリプト実行時の制約を軽減(マウス・キーボードを触ると失敗しやすい等)したが、敷居が大幅に高くなってしまった。やはり本家に特定拡張子(.m3u / .lst等)のD D対応をお願いしたいところ。 - 名無しさん 2007-11-24 17 58 53 [ローカルファイルを検索し表示]を追加。こちらはサイズ制限が先の話なので調子に乗ってます(^-^。膨張したライブラリの任意再生にどうぞ。 - 名無しさん 2008-01-15 02 54 44 [検索を表示する]を追加。パーサをシンプルにしようとしたら余計にカオスに…。 - 名無しさん 2008-01-19 16 33 52 [検索・ランキング・マイページをTubePlayerっぽく一覧表示する]でNicoPlayer以外で開くにはactionの中を書き換えるといいです。ブラウザで開くならwindow.open("~watch/" + movieName,"","");、HTAからSleipnirを開くなら(new ActiveXObject("Sleipnir.API")).NewWindow("~watch/"+movieName,true);でいけます。ちなみに拡張子を.htaではなく.htm[l]で保存してもブラウザでほぼ動きます(ただし警告でまくり、この場合Sleipnirでもwindow.open()で開ける)。 - 名無しさん 2008-01-26 17 29 21 [TubePlayerっぽく一覧表示]のフィードバック他を変更しました。テキストボックスでEnterがきくようになり、ソートの不具合が改善されました。 - 名無しさん 2008-01-27 11 01 14 [TubePlayerっぽく一覧表示]にランキングの画像表示を統合しました(マイリスト・検索にも対応)。一覧と画像一覧の作りこみの差が手に取るように分かりますがネ(。ω。 - 名無しさん 2008-01-27 19 20 31 [TubePlayerっぽく一覧表示]のpathOf~を自動取得するようにしてみました(NicoPlayerと同じフォルダにあることが前提)。任意に設定すればスルーするので、好きな場所におきたい方はそちらで。ini以下にnicoplayer.iniを階層維持のまま展開しているので何かに使えるかも。ini.main.RecentOpen0とかini.playlist.ListPathとかとか。 - 名無しさん 2008-01-30 23 08 16 [TubePlayerっぽく一覧表示]にエラー処理(prototype.jsがない/NicoPlayerが見つからない/JavaScriptが無効)を追加。iniを拡張して全域から参照可能にしました。ini.load(ファイルパス)で読み込み、ini.initで初期化。構造上init/loadセクションはあっても読み飛ばします。必要ならプロパティ名と例外判定/^(init|load)$/2箇所をいじってください。 - 名無しさん 2008-01-31 21 06 54 [TubePlayerっぽく一覧表示]のリスト管理を整理。ついでに戻ると進むを追加。検索・マイページ・ランキングを開くと進み、ソートは最後の並びが残ります。戻った状態で新たに開くと、それより先の記録はリセットされます。ブラウザの戻る・進むと同じ挙動です。listに格納する情報を追加すれば、履歴一覧とかも楽にいけます。 - 名無しさん 2008-02-02 02 24 59 [TubePlayerっぽく一覧表示]のバグバグを修正(検索時ページが更新されない・同じ動画を複数表示するとインデックスが狂う・他)。ダウンロードパスの全検索を起動時のみにし、以後はファイル名きめうちの二段構えにしてファイル数が多い場合体感で分かるほど軽く(ダウンロードが終了すると数秒以内に赤背景 緑背景になりますが、タイトルとファイル名が違う場合(*が含まれる場合など)は再起動するまで認識しません)。フィードバックをページ横断式に変更(同じ動画ならページを切り替えても強調が維持されます)。結果としてデザインとロジックが融合した素敵コードに…行数も500間近…そろそろ分離しないと。 - 名無しさん 2008-02-02 09 13 34 名前
https://w.atwiki.jp/usbportable/pages/177.html
AzSHOUTcastPlayer 軽量&コンパクトなネットラジオ。スキンで外観変更も可能 ネットラジオ 公式サイト 概要 SHOUTcastの再生に特化 MP3のみ再生できます (AACは特許の問題がありややこしいので、再生はできません) ブラウザを起動することなく直接局を検索できます スキン機能(メインウィンドウのみ) 曲のタイトルをスクロール表示できます 動作環境 DirectX7.0以降がインストールされていること MP3コーデック(ACM)がインストールされていること (Windows Media Playerがインストールされていれば標準で入っています)